﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace LoginForm
{
    public partial class EditPupil : Form
    {
        private string strId;
        public EditPupil(string id)
        {
            InitializeComponent();
            this.strId = id;
            groupBox1.Text = " ID : " + strId;
            GetPupil();
        }
        private void GetPupil() { 
            int id = Convert.ToInt32(strId);
            Pupil p = SunnyIO.GetPupilById(FileName.pupil, id);
            txtRealName.Text = p.Realname;
            txtNickName.Text = p.Nickname;
            txtEducation.Text = p.Education;
            txtrSchool.Text = p.School;
            txtrSchedule.Text = p.Schedule;
            txtmPhone.Text = p.Phone;
            float? money = p.Money;
            if (money < 100000)
            {
                string str = "0" + Convert.ToString(money);
                txtmMoney.Text = str;
            }
            else {
                string strmoney = Convert.ToString(money);
                txtmMoney.Text = strmoney;
            }
            
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            
            string realname = txtRealName.Text;
            string nickname = txtNickName.Text;
            string education = txtEducation.Text;
            string school = txtrSchool.Text;
            string schedule = txtrSchedule.Text;
            string strMoney = txtmMoney.Text;
            string phone = txtmPhone.Text;
            string[] arr = new string[] { realname,nickname, education, school, schedule,strMoney,phone};
            if (Validation.IsValidTextBox(arr))
            {
                int? id = Convert.ToInt32(strId);
                string[] arrMoney = strMoney.Split(',');
                string str = arrMoney[0] + arrMoney[1];
                float? money = Convert.ToInt64(str);
                Pupil p = new Pupil()
                {
                    Id = id,
                    Realname = realname,
                    Nickname = nickname,
                    Phone = phone,
                    Education = education,
                    School = school,
                    Schedule = schedule,
                    Money = money
                };
                DialogResult result = MessageBox.Show("Em Có Muốn Cập Nhật Lại Thông Tin Của Học Sinh ?", "Message Box",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
                if (result == DialogResult.Yes)
                {
                    bool b = SunnyIO.EditPupil(FileName.pupil, p);
                    if (b)
                    {
                        MessageBox.Show("Cập Nhật Thông Tin Thành Công", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        this.Dispose();
                    }
                    else
                    {
                        MessageBox.Show("Cập Nhật Thông Tin Thất Bại", "Message Box", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else {
                MessageBox.Show("Hãy Nhập Đầy Đủ Thông Tin","Message Box", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            
        }

        
    }
}
